package com.bbs.service;

import com.bbs.domain.Article;
import com.bbs.domain.Report;
import com.bbs.entity.PageResult;
import com.bbs.entity.Result;

import java.util.List;
import java.util.Map;

public interface ArticleService {
    /**
     * 查询所有的帖子
     */
    public List<Article> findAll();


    PageResult<Article> findByPage(Map searchMap, int page, int size);

    /**
     * 逻辑删除商品
     * @param articleArticleServiceImpl
     */
    public void delete(Article article);

    /**
     * 根据id查询单个article
     */
    public Article findOne (Report report);

    void updateIsTop(Article article);


    /**
     * 新发表帖子
     * @param article
     * @param zoneId
     */
    Result add(Article article, String zoneId);

    /**
     * 根据帖子id查询帖子
     * @param articleid 帖子id
     * @return
     */
    Article findById(Integer articleid);
    /**
     * 根据ID查询帖子次数
     * @param
     * @return
     */
    public int findCountByUsername(String username);

    /**
     * 查询当天发表的所有帖子
     * @param
     * @return
     */
    public int AllPostsToday();


    public List<Article> findArticleListByZoneId(Integer zoneId);

    public List<Article> findArticleByKeyword(String keyword);
}
